testlist3: Handle dropping a row onto itself
authorMatthias Clasen <mclasen@redhat.com>
Sun, 23 Apr 2017 01:37:55 +0000 (21:37 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 23 Apr 2017 01:39:48 +0000 (21:39 -0400)
Instead of spewing criticals, we should handle this
gracefully by doing nothing.

tests/testlist3.c

index 73a8b824fe89637959cbd8c0e0205d37f8cdfe0f..5ce5d66c2a0eec22b4855baa8315af6c3fd6f036 100644 (file)
@@ -70,6 +70,9 @@ drag_data_received (GtkWidget        *widget,
   row = (gpointer)* (gpointer*)gtk_selection_data_get_data (selection_data);
   source = gtk_widget_get_ancestor (row, GTK_TYPE_LIST_BOX_ROW);
 
+  if (source == target)
+    return;
+
   g_object_ref (source);
   gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (source)), source);
   gtk_list_box_insert (GTK_LIST_BOX (gtk_widget_get_parent (target)), source, pos);